package com.haogu.service;

import com.haogu.entity.PTask;
import com.haogu.entity.Task;
import com.haogu.entity.User;
import org.springframework.ui.Model;

import java.util.Map;

public interface TaskService {
    //添加
    Map addTask(Task task, User user);
    //分页展示
    Map listTask(PTask p);
    //查看
    void seeTask(Integer id, Model model);
    //删除
    Map deleteTask(String ids,User user);
    /**
     * 修改
     */
    void toUpdateTask(Integer id,Model model);
    Map updateTask(Task task);

    /**
     * 关闭任务
     * @param id
     * @return
     */
    Map closeTask(Integer id);

    /**
     * 回收站的展示
     * @param page
     * @param rows
     * @return
     */
    Map listTaskHuishou(Integer page,Integer rows,String subject,Integer select);

    /**
     * 根据id删除回收站
     * @param id
     * @return
     */
    Map toDeleteTaskHuishou(Integer id);

    /**
     * 清空回收站
     * @return
     */
    Map toClearAll();

    /**
     * 恢复
     * @param id
     * @return
     */
    Map huiFuTask(Integer id);
}
